package com.clp.protocol.iec104.apdu.asdu.info_obj.info_elem.file_transfer;

import com.clp.protocol.core.common.frame.InitializableFrameClip;

/**
 * 附加数据包定义
 */
public interface AttachPack extends InitializableFrameClip<AttachPack>, OperationTagRequired {

    /**
     * 转化为子类对象（需根据操作标识）
     *
     * @param clazz
     * @param <T>
     * @return
     */
    default <T extends AttachPack> T castTo(Class<T> clazz) {
        return (T) this;
    }
}
